<?php

namespace View;

class Register {
	
	// Nycklar för $_POST
	private $post_username = "username";
	private $post_password = "password";
	private $post_password2 = "password2";
	private $post_register = "register";
	
	// Meddelanden
	public $NO_MESSAGE = "";
	
	public $USERNAME_EMPTY = "Du måste fylla i ett användarnamn.";
	public $USERNAME_LENGTH = "Användarnamnet måste bestå av mellan 3 och 20 tecken.";
	
	public $PASSWORD_EMPTY = "Du måste fylla i ett lösenord.";
	public $PASSWORD_LENGTH = "Lösenordet måste bestå av minst 6 tecken.";
	public $PASSWORD_FORMAT = "Lösenordet måste bestå av minst en versal (A-Z), en gemen (a-z) och en siffra (0-9).";
	
	public $PASSWORD_REPEAT_NO_MATCH = "Det upprepade lösenordet matchar inte det första du angav.";
	
	public $USERNAME_TAKEN = "Användarnamnet är upptaget, vänligen välj ett annat.";
	
	public $SUCCESS = "Registrering lyckades! ";
	
	// Returnerar inmatat användarnamn
	public function get_username() {
		return isset($_POST[$this->post_username]) ? $_POST[$this->post_username] : null;
	}
	
	// Returnerar inmatat lösenord
	public function get_password() {
		return isset($_POST[$this->post_password]) ? $_POST[$this->post_password] : null;
	}
	
	// Returnerar inmatat upprepat lösenord
	public function get_password2() {
		return isset($_POST[$this->post_password2]) ? $_POST[$this->post_password2] : null;
	}
	
	// Kollar om användaren försökt registera sig
	public function tried_to_register() {
		return isset($_POST[$this->post_register]);
	}
	
	// Skapar ett registreringsformulär
	public function do_output($message) {
		
		$html = '<h1>Registrera dig</h1>'.$message.'<form method="post" action="?c=register">
					<label>Användarnamn:
						<input type="text" name="'.$this->post_username.'" size="20" maxlength="20"';
		// Om något gått fel, fyll i användarnamn automatiskt
		if ($this->tried_to_register()) { $html .= ' value="'.$this->get_username().'"'; }
		$html .= ' />
					</label><br />
					<label>Lösenord:
						<input type="password" name="'.$this->post_password.'" size="20" />
					</label><br />
					<label>Upprepa lösenord:
						<input type="password" name="'.$this->post_password2.'" size="20" />
					</label><br />
					<input type="submit" name="'.$this->post_register.'" value="Registrera" />
				</form>
				<a href="?c=login">Tillbaka</a>';
		
		return $html;
	}
	
}

?>